<?php
        include_once('./mvc/modelo/db.php');
        $data= new db();
        include_once('./mvc/modelo/Accesatabla.php');
        $compra          = new Accesatabla('compras');
        $detallecompra           = new Accesatabla('detalle_compras');
        $provee          = new Accesatabla('cliente_proveedor');
         $ganado = new Accesatabla('ganado');
         $ganadogrupo = new Accesatabla('ganados_grupos');
        $fecha = $_POST['fecha'];
        $nfactura = $_POST['nfactura'];
        $proveedor = $_POST['proveedor'];
        if($proveedor == ""){
                $sw = 1;
                $nombreproveedor = $_POST['nombreproveedor'];
                $ruc = $_POST['ruc'];
                $telefono = $_POST['telef'];
        }
        else{
                $sw = 0;
        }
        $vendedor = $_POST['vendedor'];
        $array_sexo = array(); 
        $array_color = array(); 
        $array_razas = array(); 
        $array_tipoganado = array(); 
        $array_precio_kg = array(); 
        $array_peso = array(); 
        $array_monto = array(); 
        $array_sexo = $_POST['sexo']; 
        $array_color = $_POST['color']; 
        $array_razas = $_POST['raza']; 
        $array_tipoganado = $_POST['tipoganado']; 
        $array_precio_kg = $_POST['precio_kg']; 
        $array_peso = $_POST['peso']; 
        $array_monto = $_POST['monto']; 
                $descuento = $_POST['descuent'];
                $itbms = $_POST['itbm'];
                // inserts en tabla proveedores si el proveedor no existia
                if($sw == 1){
                        $provee->colocar("CLIENTE", 0);
                        $provee->colocar("NOMBRE", $nombreproveedor);
                        $provee->colocar("RUC", $ruc);
                        $provee->colocar("TELEFONO", $telefono);
                        $provee->salvar();
                        $sql = 'select max(id) as maximo from cliente_proveedor';
                        $data->query($sql);
                        $data2= $data->rows();
                        for($h=1;$h<=$data2;$h++){
                                $data3 = $data->fetch();
                                $idproveedor = $data3[maximo];
                                $proveedor =    $idproveedor;
                        }
                }
                // inserts en tabla compras
                $compra->colocar("FECHA", $fecha);
                $compra->colocar("ID_PROVEEDOR", $proveedor);
                $compra->colocar("NUM_FACTURA", $nfactura);
                $compra->colocar("NOMBRE_VENDEDOR", $vendedor);
                $compra->colocar("DESCUENTO", $descuento);
                $compra->colocar("ITBMS", $itbms);
                $compra->salvar();
                $sql = 'select max(id) as maximo from compras';
                $data->query($sql);
                $data2= $data->rows();
                for($h=1;$h<=$data2;$h++){
                        $data3 = $data->fetch();
                        $idcompras = $data3[maximo];
                }
                //Recorrido de los arreglos del formulario
        $total_razas = count($array_razas); 
        for ($i = 0; $i < $total_razas; $i++) {
                        //inserts para guardar los datos del ganado a comprar
                        $ganado->colocar("SEXO", $array_sexo[$i]);
                        $ganado->colocar("COLOR", $array_color[$i]);
                        $ganado->colocar("ID_RAZA", $array_razas[$i]);
                        $ganado->colocar("ID_TIPO", $array_tipoganado[$i]);
                        $ganado->colocar("FECHA_REGISTRO", $fecha);
                        $ganado->colocar("ID_ESTADO", 1);
                        $ganado->salvar();
                        $ganado->nuevo();
                        $sql = 'select max(id) as maximo from ganado';
                        $data->query($sql);
                        $data2= $data->rows();
                        for($h=1;$h<=$data2;$h++){
                                $data3 = $data->fetch();
                                $idganado = $data3[maximo];
                        }
                        $detallecompra->colocar("ID_GANADO", $idganado);
                        $detallecompra->colocar("ID_COMPRAS", $idcompras);
                        $detallecompra->colocar("PRECIO_KILO", $array_precio_kg[$i]);
                        $detallecompra->colocar("PESO", $array_peso[$i]);
                        $detallecompra->colocar("PRECIO_BRUTO", $array_monto[$i]);
                        $detallecompra->salvar();
                        $detallecompra->nuevo();
						$ganadogrupo->colocar("ID_GRUPO", 1);
						$ganadogrupo->colocar("ID_GANADO", $idganado);
						$ganadogrupo->salvar();
						 $ganadogrupo->nuevo();
                }
                $totalbruto = 0;
                $x = $detallecompra->buscardonde('ID_COMPRAS = '.$idcompras.'');
                while($x){
                        $precioganado = $detallecompra->obtener('PRECIO_BRUTO');
                        $totalbruto = $totalbruto + $precioganado;
                        $x = $detallecompra->releer();
                }
                $totalbrutodescuento = $totalbruto * ($descuento/100); 
                $nuevototalbruto = $totalbruto - $totalbrutodescuento;
                $itbmsnuevototalbruto = $nuevototalbruto *  ($itbms/100);
                $total = $nuevototalbruto + $itbmsnuevototalbruto;
                $compra->buscarprimaria($idcompras);
                $compra->colocar("TOTAL_BRUTO", $totalbruto);
                $compra->colocar("TOTAL", $total);
                $compra->salvar();
                  echo '<script>alert("Compra guardada correctamente")</script><script>location.href="./?url=detallecompra&idcompra='.$idcompras.'"</script>';
?>